﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TOAlignet;
namespace DOAlignet
{

    public class DODocVerificacion
    {
        DBAlignetTesisDataContext dbml;

        public DODocVerificacion()
        {
            dbml = new DBAlignetTesisDataContext();
        }
        public TODocVerificacion obtenerDocVerificacionXSolPasProduccion(int codigo)
        {

            var docVerificacion = (from paseprod in dbml.T_DOCVERIF
                                    where paseprod.IN_IDSOLPASEPROD == codigo
                                    select paseprod
                             ).Single();


            TODocVerificacion toDocVerificacion = new TODocVerificacion();
            toDocVerificacion.Codigo = docVerificacion.IN_IDDOCVERIF;
            toDocVerificacion.CodigoSolPaseProduccion = docVerificacion.IN_IDSOLPASEPROD;
            toDocVerificacion.PasosAntes = docVerificacion.VC_PASOANTES;
            toDocVerificacion.PasosDurante = docVerificacion.VC_PASODURANTE;
            toDocVerificacion.PasosDespues = docVerificacion.VC_PASODESPUES;
            toDocVerificacion.Contingencia = docVerificacion.VC_CONTINGENCIA;
            toDocVerificacion.Estado = docVerificacion.IN_ESTADO;

            return toDocVerificacion;
        }



        public void insertarDocVerificacion(TODocVerificacion toDocVerificacion)
        {
            T_DOCVERIF docVerificacion = new T_DOCVERIF();
            docVerificacion.IN_IDSOLPASEPROD = toDocVerificacion.CodigoSolPaseProduccion;
            docVerificacion.VC_PASOANTES = toDocVerificacion.PasosAntes;
            docVerificacion.VC_PASODURANTE = toDocVerificacion.PasosDurante;
            docVerificacion.VC_PASODESPUES = toDocVerificacion.PasosDespues;
            docVerificacion.VC_CONTINGENCIA = toDocVerificacion.Contingencia;
            docVerificacion.IN_ESTADO = toDocVerificacion.Estado;

            dbml.T_DOCVERIF.InsertOnSubmit(docVerificacion);
            dbml.SubmitChanges();

        }

        public void modificarDocVerificacion(TODocVerificacion toDocVerificacion)
        {
            var docVerificacion = (from paseprod in dbml.T_DOCVERIF
                                   where paseprod.IN_IDDOCVERIF == toDocVerificacion.Codigo
                                   select paseprod
                             ).Single();




            docVerificacion.IN_IDSOLPASEPROD = toDocVerificacion.CodigoSolPaseProduccion;
            docVerificacion.VC_PASOANTES = toDocVerificacion.PasosAntes;
            docVerificacion.VC_PASODURANTE = toDocVerificacion.PasosDurante;
            docVerificacion.VC_PASODESPUES = toDocVerificacion.PasosDespues;
            docVerificacion.VC_CONTINGENCIA = toDocVerificacion.Contingencia;
            docVerificacion.IN_ESTADO = toDocVerificacion.Estado;

            dbml.SubmitChanges();

        }

    }
}
